package org.noote.libs.assistant.analyse;

public class Element_Mot {
	
	static public enum Genre
	{INDETERMINE,NEUTRE,MASCULIN,FEMININ};
	
	static public enum Nombre
	{INDETERMINE,NEUTRE,SINGULIER,PLURIEL};

	static public enum Groupe
	{INDETERMINE,NOMINAL,VERBAL};
	
	static public enum SousGroupe
	{INDETERMINE,DETERMINANT,ZERO,POSTDETERMINANT,MARQUE,AUXILIERE,ADVERBE};

	static public enum Type
	{INDETERMINE,DEFINI,INDEFINI,PARTITIF,POSSESSIF,DEMONSTRATIF,INTERROGATIF,DETERMINANT,ZERO,POSTDETERMINANT,NOMPROPRE,ADJECTIF,SUJET,COMPLEMENT,VERBAL,AUXILIERE,ADVERBE};
	
	public String _element;
	public Genre _genre=Genre.INDETERMINE;
	public Nombre _nombre=Nombre.INDETERMINE;
	public Groupe _groupe=Groupe.INDETERMINE;
	public SousGroupe _sousgroupe=SousGroupe.INDETERMINE;
	public Type _type=Type.INDETERMINE;
	
	public Element_Mot(String sElement, Genre iGenre, Nombre iNombre, Groupe iGroupe, SousGroupe iSousGroupe, Type iType)
	{
		this._element = sElement;
		this._genre = iGenre;
		this._nombre = iNombre;
		this._groupe = iGroupe;
		this._sousgroupe = iSousGroupe;
		this._type = iType;
	}
	
	public Element_Mot(String sElement)
	{
		this._element = sElement;
	}
	
	@Override
	public String toString()
	{
		String sRet = "";

		sRet = "?("+_element+")";
		
		return sRet;
	}
}
